package com.wangijun.yuan.web.model.vo;
import lombok.Getter;
import lombok.Setter;

import java.util.List;

@Getter
@Setter
public class TokenVO {
    public String tokenName;

    /**
     * token 值
     */
    public String tokenValue;

    /**
     * 此 token 是否已经登录
     */
    public Boolean isLogin;

    /**
     * 此 token 对应的 LoginId，未登录时为 null
     */
    public Object loginId;

    /**
     * 多账号体系下的账号类型
     */
    public String loginType;

    /**
     * token 剩余有效期（单位: 秒）
     */
    public long tokenTimeout;

    /**
     * Account-Session 剩余有效时间（单位: 秒）
     */
    public long sessionTimeout;

    /**
     * Token-Session 剩余有效时间（单位: 秒）
     */
    public long tokenSessionTimeout;

    /**
     * token 距离被冻结还剩多少时间（单位: 秒）
     */
    public long tokenActiveTimeout;

    /**
     * 登录设备类型
     */
    public String loginDevice;

    /**
     * 自定义数据（暂无意义，留作扩展）
     */
    public String tag;


    public List<String> powerList;
}
